package com.sky.task;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

/**
 * DemoTask类是一个定时任务组件
 * 使用@Slf4j注解进行日志记录
 * 使用@Component注解将类注册为Spring组件
 */
@Slf4j
@Component
public class DemoTask {
    /**
     * printLog方法是一个定时任务方法
     * 使用@Scheduled注解配置定时任务，每10秒执行一次
     * cron表达式"0/10 * * * * ?"表示从第0秒开始，每10秒执行一次
     */
    @Scheduled(cron = "0 0 * * * ?")
    public void printLog() {
        // 使用log.info输出当前时间的日志信息
        log.info("[执行定时任务{}]", LocalDateTime.now());
    }
}
